Path 1: 34 calls (0.92)

Match (34)

'👍' (4) '🇨🇳' (3) '🇯🇵' (3) '🇰🇷' (3) '🍎' (3) '🐜' (3) '🐻' (3) '🥖' (3) '🚌' (3) '⚠' (2)

1def do_replace(match: Match[str]) -> str:
2        emoji_code, emoji_name, variant = match.groups()
3        try:
4            return get_emoji(emoji_name.lower()) + get_variant(
5                variant, default_variant_code
6            )
7        except KeyError:
8            return emoji_code
            

Path 2: 3 calls (0.08)

Match (3)

':38:' (2) ':warning-foo:' (1)

KeyError (3)

1def do_replace(match: Match[str]) -> str:
2        emoji_code, emoji_name, variant = match.groups()
3        try:
4            return get_emoji(emoji_name.lower()) + get_variant(
5                variant, default_variant_code
6            )
7        except KeyError:
8            return emoji_code